package com.rslai.commons.util.postman.parser.collection.v2_1.item;

import com.rslai.commons.util.postman.parser.collection.v2_1.PosResponse;
import com.rslai.commons.util.postman.parser.collection.v2_1.PosRequest;
import com.rslai.commons.util.postman.parser.collection.v2_1.event.PosEvent;
import com.rslai.commons.util.postman.parser.collection.v2_1.variable.PosVariable;

import java.util.List;

/**
 * 包含 HTTP 请求和响应的实体
 * required: request
 */
public class PosItem {
	public String id; // 唯一标识符
	public String name; // 名称
	public String description; // 描述。String 或 description 对象任选其一（目前只实现了 String）
	public PosVariable variable; // 在 Postman 中定义的一组变量
	public PosEvent event; // 定义的 event
	public PosRequest request; // 请求表示HTTP请求。如果是字符串，则假定该字符串为请求URL，方法为“GET”
	public PosResponse response; // HTTP 响应（暂时实现 PosResponse 后续有需要再做）
	public PosProtocolProfileBehavior protocolProfileBehavior; // 用于更改发送请求的一组配置
	public List<PosItem> item; // 子 item（子文件见）
}
